package org.spring.springboot.app.adv.advscreeninfo.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class AdvScreenInfoQueryListVO implements Serializable{
    private static final long serialVersionUID = -1L;

    @ApiModelProperty(value = "id", hidden = false)
    private String id;
    @ApiModelProperty(value = "套餐id", hidden = false)
    private String advCombId;
    @ApiModelProperty(value = "套餐所属代理商id", hidden = false)
    private String buyOfficeId;
    @ApiModelProperty(value = "播放方式 1轮播 2条件", hidden = false)
    private Integer reward;
    @ApiModelProperty(value = "购买周期数", hidden = false)
    private Integer buyCycle;
    @ApiModelProperty(value = "单位周期天数", hidden = false)
    private Integer eachCycleDays;
    @ApiModelProperty(value = "总天数", hidden = false)
    private Integer allDays;
    @ApiModelProperty(value = "总设备数", hidden = false)
    private Integer allHardNum;
    @ApiModelProperty(value = "平台服务费/天/设备数", hidden = false)
    private BigDecimal eachPlatformMo;
    @ApiModelProperty(value = "平台总服务费", hidden = false)
    private BigDecimal allPlatformMo;
    @ApiModelProperty(value = "广告佣金/天/设备数", hidden = false)
    private BigDecimal eachCommisionMo;
    @ApiModelProperty(value = "广告总佣金", hidden = false)
    private BigDecimal allCommisionMo;
    @ApiModelProperty(value = "性别 0不限制 1男 2女", hidden = false)
    private Integer sex;
    @ApiModelProperty(value = "最小年龄", hidden = false)
    private Integer minAge;
    @ApiModelProperty(value = "最大年龄", hidden = false)
    private Integer maxAge;
    @ApiModelProperty(value = "接受状态 0 临时 1待接受 2通过 3拒绝", hidden = false)
    private Integer state;
    @ApiModelProperty(value = "音频地址", hidden = false)
    private String voice;
    @ApiModelProperty(value = "浏览总次数", hidden = false)
    private Integer viewCount;

    //以下是广告主表内容
    @ApiModelProperty(value = "机构id", hidden = false)
    private String officeId;
    @ApiModelProperty(value = "广告类型", hidden = false)
    private Integer type;
    @ApiModelProperty(value = "是否系统广告", hidden = false)
    private Integer isSystem;
    @ApiModelProperty(value = "标题", hidden = false)
    private String title;
    @ApiModelProperty(value = "图片", hidden = false)
    private String photos;
    @ApiModelProperty(value = "开始时间", hidden = false)
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date startDate;
    @ApiModelProperty(value = "结束时间", hidden = false)
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date endDate;
    @ApiModelProperty(value = "支付状态 1待支付 2已支付 2已退款", hidden = false)
    private Integer payState;
    @ApiModelProperty(value = "支付时间", hidden = false)
    private Date payDate;
    @ApiModelProperty(value = "支付金额", hidden = false)
    private BigDecimal payMo;
//    @ApiModelProperty(value = "内容", hidden = false)
//    private String content;
    @ApiModelProperty(value = "创建时间", hidden = false)
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    //以下是审核表内容
    @ApiModelProperty(value = "审核状态 0 临时 1待审核 2通过 3拒绝", hidden = false)
    private Integer examState;

    //以下是套餐表内容
    @ApiModelProperty(value = "套餐名称", hidden = false)
    private String combName;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    public String getAdvCombId() {
        return advCombId;
    }

    public void setAdvCombId(String advCombId) {
        this.advCombId = advCombId == null ? null : advCombId.trim();
    }

    public String getBuyOfficeId() {
        return buyOfficeId;
    }

    public void setBuyOfficeId(String buyOfficeId) {
        this.buyOfficeId = buyOfficeId == null ? null : buyOfficeId.trim();
    }

    public Integer getReward() {
        return reward;
    }

    public void setReward(Integer reward) {
        this.reward = reward;
    }

    public Integer getBuyCycle() {
        return buyCycle;
    }

    public void setBuyCycle(Integer buyCycle) {
        this.buyCycle = buyCycle;
    }

    public Integer getEachCycleDays() {
        return eachCycleDays;
    }

    public void setEachCycleDays(Integer eachCycleDays) {
        this.eachCycleDays = eachCycleDays;
    }

    public Integer getAllDays() {
        return allDays;
    }

    public void setAllDays(Integer allDays) {
        this.allDays = allDays;
    }

    public Integer getAllHardNum() {
        return allHardNum;
    }

    public void setAllHardNum(Integer allHardNum) {
        this.allHardNum = allHardNum;
    }

    public BigDecimal getEachPlatformMo() {
        return eachPlatformMo;
    }

    public void setEachPlatformMo(BigDecimal eachPlatformMo) {
        this.eachPlatformMo = eachPlatformMo;
    }

    public BigDecimal getAllPlatformMo() {
        return allPlatformMo;
    }

    public void setAllPlatformMo(BigDecimal allPlatformMo) {
        this.allPlatformMo = allPlatformMo;
    }

    public BigDecimal getEachCommisionMo() {
        return eachCommisionMo;
    }

    public void setEachCommisionMo(BigDecimal eachCommisionMo) {
        this.eachCommisionMo = eachCommisionMo;
    }

    public BigDecimal getAllCommisionMo() {
        return allCommisionMo;
    }

    public void setAllCommisionMo(BigDecimal allCommisionMo) {
        this.allCommisionMo = allCommisionMo;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public Integer getMinAge() {
        return minAge;
    }

    public void setMinAge(Integer minAge) {
        this.minAge = minAge;
    }

    public Integer getMaxAge() {
        return maxAge;
    }

    public void setMaxAge(Integer maxAge) {
        this.maxAge = maxAge;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getVoice() {
        return voice;
    }

    public void setVoice(String voice) {
        this.voice = voice == null ? null : voice.trim();
    }

    public Integer getViewCount() {
        return viewCount;
    }

    public void setViewCount(Integer viewCount) {
        this.viewCount = viewCount;
    }




    public String getOfficeId() {
        return officeId;
    }

    public void setOfficeId(String officeId) {
        this.officeId = officeId == null ? null : officeId.trim();
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getIsSystem() {
        return isSystem;
    }

    public void setIsSystem(Integer isSystem) {
        this.isSystem = isSystem ;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    public String getPhotos() {
        return photos;
    }

    public void setPhotos(String photos) {
        this.photos = photos == null ? null : photos.trim();
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Integer getPayState() {
        return payState;
    }

    public void setPayState(Integer payState) {
        this.payState = payState;
    }

    public Date getPayDate() {
        return payDate;
    }

    public void setPayDate(Date payDate) {
        this.payDate = payDate;
    }

    public BigDecimal getPayMo() {
        return payMo;
    }

    public void setPayMo(BigDecimal payMo) {
        this.payMo = payMo;
    }


    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public Integer getExamState() {
        return examState;
    }

    public void setExamState(Integer examState) {
        this.examState = examState;
    }

    public String getCombName() {
        return combName;
    }

    public void setCombName(String combName) {
        this.combName = combName;
    }
}